requires expression

https://cppreference.com/w/cpp/language/requires.html

模板化实体(Templated entity)是直接或者间接依赖模板参数的实体包括

从目的上来说,requires 表达式提供了一种为模板化实体添加限制的方法。

从语法层面上来说,requires 表达式的结果是一个 constraint,其只在编译期发挥作用、可以用于修饰模板化实体、可以被储存在 concept 中。

requires 后面的部分分条描述了限制 requires (parameter-list) {requirements-seq}。限制可以利用完全形式化的参数来辅助描述。每一条限制(Requirements)都属于以下几种之一